package rta.dataacess;

// Generated 20/12/2012 12:44:36 by Hibernate Tools 3.4.0.Beta1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.SEQUENCE;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * Usuario generated by hbm2java
 */
@Entity
@Table(name = "usuario", schema = "public")
public class Usuario implements java.io.Serializable {

	private Integer id;
	private String nome;
	private String email;
	private String senha;
	private String foto;
	private String telefone;
	private String tipo;
	private Integer userper;
	private Set<Imei> imeis = new HashSet<Imei>(0);
	private Set<Imei> imeis_1 = new HashSet<Imei>(0);

	public Usuario() {
	}

	public Usuario(String nome, String email, String senha, String foto,
			String telefone, String tipo, Integer userper, Set<Imei> imeis,
			Set<Imei> imeis_1) {
		this.nome = nome;
		this.email = email;
		this.senha = senha;
		this.foto = foto;
		this.telefone = telefone;
		this.tipo = tipo;
		this.userper = userper;
		this.imeis = imeis;
		this.imeis_1 = imeis_1;
	}

	@SequenceGenerator(name = "generator", sequenceName = "seq_usuario")
	@Id
	@GeneratedValue(strategy = SEQUENCE, generator = "generator")
	@Column(name = "id", unique = true, nullable = false)
	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	@Column(name = "nome", length = 300)
	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	@Column(name = "email", length = 300)
	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	@Column(name = "senha", length = 200)
	public String getSenha() {
		return this.senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	@Column(name = "foto", length = 300)
	public String getFoto() {
		return this.foto;
	}

	public void setFoto(String foto) {
		this.foto = foto;
	}

	@Column(name = "telefone")
	public String getTelefone() {
		return this.telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	@Column(name = "tipo")
	public String getTipo() {
		return this.tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	@Column(name = "userper")
	public Integer getUserper() {
		return this.userper;
	}

	public void setUserper(Integer userper) {
		this.userper = userper;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "usuario")
	public Set<Imei> getImeis() {
		return this.imeis;
	}

	public void setImeis(Set<Imei> imeis) {
		this.imeis = imeis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "usuario")
	public Set<Imei> getImeis_1() {
		return this.imeis_1;
	}

	public void setImeis_1(Set<Imei> imeis_1) {
		this.imeis_1 = imeis_1;
	}

}
